/**
 * 辅助工具函数
 */
const os = require('os');

/**
 * 获取本机局域网IP地址
 */
function getLocalIPAddress() {
    const interfaces = os.networkInterfaces();
    for (const name of Object.keys(interfaces)) {
        for (const iface of interfaces[name]) {
            // 跳过内部和非IPv4地址
            if (iface.family === 'IPv4' && !iface.internal) {
                return iface.address;
            }
        }
    }
    return 'localhost';
}

/**
 * 生成唯一ID
 */
function generateId(prefix = 'project') {
    const timestamp = Date.now();
    const random = Math.random().toString(36).substring(2, 9);
    return `${prefix}-${timestamp}-${random}`;
}

module.exports = {
    getLocalIPAddress,
    generateId
};

